/*
*
==============================================================================
*  Name        : 
*  Part of     : Omen Game Engine
*  Description : 
*  Version     : 1.0
*
*  Copyright (c) 2013 Lauri Kortevaara.
* 
==============================================================================
*/

#pragma once

// Omen Headers
#include "OmenConfig.h"
#include "OmenDataTypes.h"

/// STL Headers
#include <string>

namespace Omen
{
    class OMEN_API IFileUtils
    {
    public:
        virtual bool findFiles( const std::wstring& searchPath, std::wstring& searchFileName, bool bRecursive = true ) = 0;
        virtual unsigned long filesFoundCount() = 0;
        virtual void getFoundFiles( std::wstring listPaths[], unsigned long maxSize ) = 0;
        virtual INT64 getFileSize( const std::wstring& filePath ) = 0;
        virtual bool fileExists( const std::wstring& filePath ) = 0;
    };
}
/// EOF